package data;

import io.MassFileReader;

import io.TextFileReader;

import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;

/**
 * Beeinhaltet einen Satz Interviews in einer Liste.
 * 
 * @author zenjin
 *
 */
public class InterviewContainer {
	ArrayList<Interview> dataList = new ArrayList<Interview>();
	
	/**
	 * Liefert die Referenz auf die DatenListe.
	 * @return
	 */
	public  ArrayList<Interview> getDataList() {
		return dataList;
	}
	
	/**
	 * Liefert die Daten als csv String.
	 * @return
	 */
	public String getDataString() {
		String out = new String();
		for(Interview data : dataList ) {
			out += data.toString();
		}
		
		return out; 
	}
	
	public void addData( Interview data ) {
		dataList.add( data );
	}
	
	
	/**
	 * Liest eine Textdatei mit Interviews ein.
	 * @param path
	 */
	public void readFilesByKey( ArrayList<String> paths, String datakey_path ) {
		MassFileReader mfr = new MassFileReader();
		ArrayList<String> rawDataList = mfr.readFiles( paths );
		
		TextFileReader reader = new TextFileReader();
		reader.openFile( datakey_path );
		ArrayList< String > datakey = reader.readAll();
		
		
		for( int i = 0; i < rawDataList.size(); i = i+2 ) {
			String data = rawDataList.get(i);
			dataList.add( new Interview( data, datakey ) );
		}
	}
	public String toString() {
		String output = new String();
		for( Interview i : dataList ) {
			output += i.toString()+"___________________________\n";
		}
		
		
		return output;
		
	}

}
